<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Portfolio - Nikola Cebovic</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>
<body>

<div id="wrap">

<div id="header">
<h1><a name="top"></a><a href="index.html">Portfolio de Nikola Cebovic</a></h1>
<h2>D&eacute;veloppeur C/UNIX, PHP, HTML, XSL </h2>
</div>

<div id="menu">
<ul>
<li><a href="#accueil">Accueil</a></li>
<li><a href="#projets">Projets effectu&eacute;s au sein d'EPITECH</a></li>
<li><a href="#experiences">Exp&eacute;rience professionnelle</a></li>
<li><a href="#langues">Langues parl&eacute;es</a></li>
<li><a href="#hobbis">Hobbis</a></li>
</ul>
</div>

<div id="content">
<div class="right"> 

<h2><a name="accueil">Pr&eacute;sentation</a></h2>
N&eacute; en 1987, je suis actuellement en seconde ann&eacute;e &agrave; EPITECH. J'ai rejoins cette &eacute;cole pour faire de ma 
passion pour l'informatique, mon avenir. Mon cursus m'a permis d'apprendre et d'utiliser de nombreux langages : C/UNIX, 
script shell, HTML, PHP, MySql, XSL, XML. Je vous offre un aper&ccedil;u de mes r&eacute;alisations et de mon parcours. Bonne lecture.<br /><br />
<img src="images/pic.jpg" alt="Example pic" style="border: 3px solid #ccc;" />
<br /><br />
<a href="#top">top</a><br /><br />

<h2><a name="projets">Projets r&eacute;alis&eacute;s lors de mon cursus</a></h2>
<h4>Premi&egrave;re ann&eacute;e : </h4>
Au cours de ma 1&egrave;re ann&eacute;e, deux projets m'ont marqu&eacute;s : le 42sh et la construction d'un robot.<br /><br />

<h5>42sh :</h5>
Le sujet de ce projet est la r&eacute;alisation d'un SHELL en C comparable &agrave; celui d'UNIX. Une partie obligatoire &eacute;tait &agrave; r&eacute;aliser puis 
une partie dite &quot;bonus&quot;. Le nombre de fonctionnalit&eacute;s &agrave; d&eacute;velopper et int&eacute;grer rend ce projet constructif. Sur le plan humain,
c'est gr&acirc;ce &agrave; ce projet que j'ai appris la r&eacute;partition des t&acirc;ches et le travail en groupe. Du cot&eacute; d&eacute;veloppement, cela m'a permit
de mieux comprendre les &quot;descripteurs de fichiers&quot; ainsi que les enjeux d'un programme stable et l&eacute;ger en ressources.<br /><br />
Pour pouvoir communiquer avec le shell, un prompt a &eacute;t&eacute; r&eacute;alis&eacute;. Succinctement, voici ce qu'il nous &eacute;tait demand&eacute; d'impl&eacute;menter : <br />
<ul>
<li>les redirections (>, <, >>)</li>
<li>les pipes ( | )</li>
<li>des commandes tels que : cd, echo, exit</li>
<li>les s&eacute;parateurs (;, &&, ||)</li>
</ul><br />
Une commande telle que "cd /tmp;ls -l > /tmp/xx < /dev/null |echo * ;sleep 100& who;ls || who && pwd ; echo test" se devait
d'&ecirc;tre fonctionnelle et elle l'&eacute;tait.<br /><br />
<img src="images/42sh.jpg" alt="mon shell" style="border: 3px solid #ccc;" align="right" vspace=20 />

<br /><h5>Robotique :</h5>
Au cours de l'ann&eacute;e, le choix nous est donn&eacute; entre un projet d'infographie et un projet de robotique. Mon choix se porta sur ce dernier
pour ma curiosit&eacute; dans ce domaine. En terminale j'avais d&eacute;j&agrave; r&eacute;aliser un robot lors de mes classes de sciences de l'ing&eacute;nieur.
La probl&eacute;matique &eacute;tait la suivante : d&eacute;velopper un programme permettant au robot de se d&eacute;placer dans un environnement ferm&eacute;
avec des obstacles. Le robot devait aussi renvoyer des donn&eacute;es via wifi comme la position &agrave; laquelle il se trouve.<br /><br />
Pouvoir coder un programme qui prend vie dans un automate est jouissif. Il est gratifiant de regarder se mouvoir ce que l'on &agrave; coder.
<br /><br />

<h4>Deuxi&egrave;me ann&eacute;e : </h4>
Lors de cette seconde ann&eacute;e, plusieurs projets de C se sont r&eacute;v&eacute;l&eacute;s formateurs : Malloc, Zappy. Cette seconde ann&eacute;e fut pour 
moi le renforcement de mes comp&eacute;tences en PHP gr&acirc;ce au Techweb.<br /><br />

<h5>Malloc :</h5>
Il s&rsquo;agissait de reproduire la fonction malloc. Cette fonction fait partie de la libraire standard C, elle permet d'allouer
dynamiquement de la m&eacute;moire. Le recode de ce projet, bien que l&eacute;ger, &eacute;tait int&eacute;ressant pour d&eacute;couvrir les allocation m&eacute;moire
bas niveau.<br /><br /> 
<img src="images/malloc.jpg" alt="mon shell" style="border: 3px solid #ccc;" align="right" /><br /><br />
<h5>Zappy :</h5>
Le plus gros projet de la deuxi&egrave;me ann&eacute;e est le zappy. Bri&egrave;vement, le zappy se compose d'un serveur et d'un client.
Le serveur et le client communique sur le r&eacute;seau TCP/IP par des cha&icirc;nes de caract&egrave;res.<br /><br />
Le serveur doit g&eacute;rer les connexions des clients, ainsi que les informations relatives aux r&egrave;gles du jeu. Le client est
une pseudo-IA qui peut etre consid&eacute;rer comme &quot;le joueur&quot; se connectant au serveur. Bien que j'ai trouv&eacute; ce projet difficile,
le d&eacute;veloppement du serveur au niveau r&eacute;seau &eacute;tait nouveau pour moi et m'a int&eacute;ress&eacute;.<br /><br /> 

<h5>Techweb :</h5>
Ce projet web consistait en la r&eacute;alisation d'une solution de gestion de projets offrant diverses fonctionnalit&eacute;s :<br />
<ul>
<li>d&eacute;coupage : permettre &agrave; un chef de projet de d&eacute;couper son projet en sous-parties</li>
<li>&eacute;valuation : permettre &agrave; un chef de projet de juger la charge de travail d&eacute;j&agrave; accompli sur une activit&eacute;</li>
<li>planification : permettre &agrave; un chef de projet d'attribuer un certain nombre de personnes sur une activit&eacute;</li>
<li>agenda : permettre &agrave; l'ensemble du groupe d'avoir acc&egrave;s &agrave; une solution de rendez-vous</li>
<li>archivage : permettre au groupe de pouvoir uploader des fichiers li&eacute;s aux activit&eacute;s sur un serveur</li>
<li>forum : offrir au groupe un espace de discussion</li>
</ul><br />
Ce projet &eacute;tait &eacute;tal&eacute; sur plusieurs semaines. Cela m'a permit d'apprendre &agrave; g&eacute;rer mon temps au sein d'un groupe de plusieurs
personnes. Mes connaissances en web se sont vues augment&eacute;es par ce projet.<br /><br /> 
<img src="images/techweb.jpg" alt="mon shell" style="border: 3px solid #ccc;" align="right" vspace=20 width=700 /><br /><br />
<a href="#top">top</a><br /><br />
<h2><a name="experiences">Exp&eacute;rience professionnelle</a></h2>
Au cours de mon cursus &agrave; EPITECH, un stage en fin de premi&egrave;re ann&eacute;e est propos&eacute;. Ce stage m&rsquo;a permis de d&eacute;couvrir le travail au sein de ce 
que l&rsquo;on appelle une start up. 
Le dynamisme de Twenga est une 
des raisons principales de mon attrait pour ce stage. En effet, la d&eacute;couverte d&rsquo;une soci&eacute;t&eacute; jeune m&rsquo;int&eacute;ressait beaucoup. 
J&rsquo;ai ainsi pu apprendre beaucoup sur le fonctionnement d&rsquo;une jeune entreprise ancr&eacute;e dans le monde du Web. Les attentes 
de ce march&eacute;, les moyens mis en &oelig;uvre pour y prosp&eacute;rer, ainsi que l&rsquo;&eacute;volution constante de celui-ci ont &eacute;t&eacute; un r&eacute;el 
apprentissage. L&rsquo;ambiance qui  r&egrave;gne au sein de chez Twenga &eacute;tait de plus tr&egrave;s propice &agrave; la transmission de connaissances,
ce qui m&rsquo;a permis d&rsquo;en apprendre beaucoup sur les crit&egrave;res de gestion d&rsquo;une petite entreprise et des caract&eacute;ristiques du
monde du Web. L&rsquo;int&eacute;gration dans l&rsquo;entreprise a ainsi &eacute;t&eacute; tr&egrave;s rapide. Tout de suite consid&eacute;r&eacute; comme un collaborateur &agrave;
part enti&egrave;re, j&rsquo;ai &eacute;t&eacute; plong&eacute; dans l&rsquo;aventure de cette jeune entreprise.<br /><br />

La mission qui m&rsquo;a &eacute;t&eacute; confi&eacute;e quoique peu technique et constitu&eacute;e de d&eacute;veloppements courts m&rsquo;a permis d&rsquo;&ecirc;tre confront&eacute; 
&agrave; toutes les &eacute;tapes du d&eacute;veloppement, c&rsquo;est-&agrave;-dire l&rsquo;analyse, la conception, la programmation et enfin les tests unitaires
et la mise en place d&rsquo;un programme. Le fait d&rsquo;&ecirc;tre confront&eacute; &agrave; des besoins concrets d&rsquo;augmentation du catalogue de 
sites recens&eacute;s par Twenga &eacute;tait d&rsquo;autant plus motivant car ce travail est directement visible sur le site. De plus, 
mon travail de formateur m&rsquo;a permis d&rsquo;&eacute;toffer mon exp&eacute;rience, ainsi que de me pousser &agrave; synth&eacute;tiser le plus
clairement le fonctionnement et les attentes de Twenga.<br /><br />

Cette exp&eacute;rience m&rsquo;a ainsi confort&eacute; dans mon d&eacute;sir d&rsquo;en apprendre plus sur les entreprises dont l&rsquo;activit&eacute; est bas&eacute;e sur
Internet. Elle m&rsquo;a de cette mani&egrave;re permis d&rsquo;entrevoir ce que l&rsquo;on pouvait envisager dans l&rsquo;entrepreneuriat au sein de
cet univers.<br /><br />

<a href="#top">top</a><br /><br />
<h2><a name="langues">Langues parl&eacute;es</a></h2>
Au cours de ma scolarit&eacute; j'ai pu apprendre l'anglais et l'espagnol. Malgr&eacute; que ce dernier soit limit&eacute; a un niveau
de lyc&eacute;en, j'ai pu acqu&eacute;rir un niveau plut&ocirc;t bon en anglais. Il m'est possible par exemple de suivre des s&eacute;ries 
t&eacute;l&eacute;vis&eacute;es ou lire des manuels en anglais. De part mes origines, je parles &eacute;galement serbe, bosniaque et croate.<br />
<a href="#top">top</a><br /><br />
<h2><a name="hobbis">Hobbies et passions</a></h2>
Mes hobbies sont (non exhaustivement) la japanimation, les films de science fiction et les s&eacute;ries t&eacute;l&eacute;vis&eacute;es am&eacute;ricaines et
japonaises.<br />
<a href="#top">top</a><br /><br />
</div>
<div class="left"> 

<h2>Contact :</h2>

<br />Mail : cebovi_n@epitech.net<br /><br />
T&eacute;l. : +33.6.32.12.15.63<br />

</div>

<div style="clear: both;"> </div>

</div>

<div id="bottom"> </div>
<div id="footer">
Site optimis&eacute; pour Firefox et Opera, Nikola Cebovic &copy;, date de derni&egrave;re mise a jour : 27/06/2010.
</div>

</div>

</body>
</html>